﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using Business_Entity;
using DAOFactory;

namespace Business_Logic
{
    public class BLProveedor
    {
        private List<BEProveedor> lstproveedor;
        public BLProveedor()
        {
        }
        public List<BEProveedor> getListaproveedores()
        {
        	
        	DAOProveedor dao = new DAOProveedor();
            return dao.getProveedores("", "", "", "");
            
        }

         public List<BEProveedor> getProvxproducto(int idProducto)
        {
         	
         	DAOProveedor dao = new DAOProveedor();
            return dao.getBDProvxProd(idProducto);
            
        }

         public int AgregarProveedor(BEProveedor bePv)
         {
         	
             DAOProveedor dao = new DAOProveedor();
             return dao.AddDBProveedor(bePv);
   
         }
         public void EliminarProveedor(int id)
         {
             DAOProveedor dao = new DAOProveedor();
             dao.DeleteDBProveedor(id);
            
         }
         public  int ActualizarProveedor(BEProveedor bePv)
         {
         	 DAOProveedor dao = new DAOProveedor();
             return dao.UpdateDBProveedor(bePv);
             
         }

         public BEProveedor BuscarProveedor(int id)
         {	 
              DAOProveedor dao = new DAOProveedor();
              return dao.getProveedor(id);
             
         }
         
          public void EliminarProducto(int idPr, int idProv)
         {
           	 DAOProveedor dao = new DAOProveedor();
             dao.DeleteDBProducto(idPr, idProv);
           
         }
                 //NOMBRE DE ESTE METODO ESTA MAL.... SOLO EL NOMBRE LA FUNCIONALIDAD TA BIEN.
          public static List<BEProveedor> BuscarProveedor(String Codigo, String Ruc, String RazonSocial, String Contacto)
         {
         	//return new List<BEProveedor>();
         	
             DAOProveedor dao = new DAOProveedor();
             return dao.getProveedores(Codigo, Ruc, RazonSocial, Contacto);
         	 
         }
         
          public List<BEProductoProveedorCompras> BuscarProductosxProveedor(int codProv, bool si)
         {
          
             DAOProveedor dao = new DAOProveedor();
             return dao.getProveedorProducto(codProv, si);
           
          }

         public List<BEProducto> BuscaProductos(String Bcodigo, String Bnombre, String Btipo)
         {
         	
          	 DAOProveedor dao = new DAOProveedor();
             return dao.getProductos(Bcodigo, Bnombre, Btipo);
			
         }
         public List<BETipoProducto> obtenerTiposProductosCompras()
         {
         	 DAOProveedor dao = new DAOProveedor();
             return dao.getTipoProductos();
			
         }

         public int guardarProductoxProveedor(BEProductoProveedorCompras bePxP)
         {
             DAOProveedor dao = new DAOProveedor();
             return dao.AddDBProductoxProveedor(bePxP);
         	 
         }
         
         //
         
         public int addProvProductoFiorella(BEProductoProveedorCompras bePxP)
         {   
         
             DAOProveedor dao = new DAOProveedor();
             return dao.nuevoProdProv(bePxP);
             
         }

         public List<BEProducto> BuscaProductosVer2_Edu(int codigoProv)
         {
         	
           	 DAOProveedor dao = new DAOProveedor();
             return dao.finProducts(codigoProv);
            

         }
         public float getPrecio(int idProduct,int codigoProv) 
         {
         
         	 DAOProveedor dao = new DAOProveedor();
             return dao.getPrecio(idProduct,codigoProv);
           
         
         }

         public int actualizarPrecio(int idProduct, int codigoProv,float precio) {
         
         	
             DAOProveedor dao = new DAOProveedor();
             return dao.actualizarPrecio(idProduct, codigoProv,precio);
            
         
         }
         
         public bool existeRUC (String RUC){
         
         	
         	DAOProveedor dao = new DAOProveedor();
         	return dao.existeRUC(RUC);
         	
         }

    }
    
}
